/*
题目描述
给定一个不多于5位的正整数，要求：

1、 求出它是几位数；

2、 分别输出每一位数字，且每一位数字之后输出一个空格；

3、 按逆序输出各位数字，且每一位数字之后输出一个空格。

输入
一个不多于5位的正整数。

输出
共有三行，分别对应题目描述中提到的三个要求。
请注意行尾输出换行。
*/
#include <stdio.h>
int main()
{
    int num;
    scanf("%d", &num);
    int numArr[5];
    int temp = num;
    for (int i = 0; i < 5; i++)
    {
        numArr[i] = temp % 10;
        temp /= 10;
    }
    temp = num;
    int digit = 0;
    while (temp > 0)
    {
        temp /= 10;
        digit++;
    }
    printf("%d\n", digit);
    for (int i = digit - 1; i >= 0; i--)
    {
        printf("%d ", numArr[i]);
    }
    printf("\n");
    for (int i = 0; i < digit; i++)
    {
        printf("%d ", numArr[i]);
    }
    printf("\n");
    return 0;
}
